import request from '@/config/axios'

// 现房 VO
export interface ReadyHouseVO {
  id: number // 主键
  nameZhCn: string // 房屋中文名
  nameEnUs: string // 房屋英文名
  showImages: string // 房屋图片（多个逗号分隔）
  showVideos: string // 房屋视频（多个逗号分隔）
  showImagesHouseType: string // 房屋户型图（多个逗号分隔）
  bedroomCount: number // 卧室数量
  bathroom: number // 卫生间数量
  livingRoom: number // 客厅数量
  priceMin: number // 最小价格（单位：元）
  priceMax: number // 最大价格（单位：元）
  tagsZhCn: string // 中文标签（多个逗号分隔）
  tagsEnUs: string // 英文标签（多个逗号分隔）
  projectType: boolean // 项目类型（0公寓 1新房 2二手）
  salesMethodZhCn: string // 销售方式中文名
  salesMethodEnUs: string // 销售方式英文名
  houseArea: number // 房屋面积（单位：㎡）
  contentZhCn: string // 内容中文详情
  contentEnUs: string // 内容英文详情
  provinceId: number // 所属省份ID
  cityId: number // 所属市ID
  countyId: number // 所属区县ID
  point: string // 坐标点（经纬度逗号分隔）
  pointDetail: string // 定位详情
}

// 现房 API
export const ReadyHouseApi = {
  // 查询现房分页
  getReadyHousePage: async (params: any) => {
    return await request.get({ url: `/business/ready-house/page`, params })
  },

  // 查询现房详情
  getReadyHouse: async (id: number) => {
    return await request.get({ url: `/business/ready-house/get?id=` + id })
  },

  // 新增现房
  createReadyHouse: async (data: ReadyHouseVO) => {
    return await request.post({ url: `/business/ready-house/create`, data })
  },

  // 修改现房
  updateReadyHouse: async (data: ReadyHouseVO) => {
    return await request.put({ url: `/business/ready-house/update`, data })
  },

  // 修改现房
  updateReadyHouseStatus: async (data: ReadyHouseVO) => {
    return await request.put({ url: `/business/ready-house/update/status`, data })
  },

  // 删除现房
  deleteReadyHouse: async (id: number) => {
    return await request.delete({ url: `/business/ready-house/delete?id=` + id })
  },

  // 导出现房 Excel
  exportReadyHouse: async (params) => {
    return await request.download({ url: `/business/ready-house/export-excel`, params })
  },
}
